package shwp.servlets;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import shm.capaDatos.vo.OrganizacionVO;
import shm.capaDatos.vo.ProyectoVO;
import shm.capaDatos.vo.StakeholderVO;
import shwp.modelo.BusinessDelegate;

@WebServlet("/ListarStakeholdersProyecto")
public class ListarStakeholdersProyecto extends ServletBase {
	private static final long serialVersionUID = 1L;
	
	
    public ListarStakeholdersProyecto() {
        super();
    }
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.getSession().removeAttribute("stakeholder");
		request.getSession().removeAttribute("paisDelegado");
		request.getSession().removeAttribute("provinciaDelegado");
		request.getSession().removeAttribute("provinciasPaisDelegado");
		request.getSession().removeAttribute("ciudadesProvinciaDelegado");
		request.getSession().removeAttribute("paisContacto");
		request.getSession().removeAttribute("provinciaContacto");
		request.getSession().removeAttribute("provinciasPais");
		request.getSession().removeAttribute("ciudadesProvincia");
		ProyectoVO proyecto= (ProyectoVO) request.getSession().getAttribute("proyecto");
		String nombreCategoriaStakeholderB = (String) request.getSession().getAttribute("nombreCategoriaStakeholderB");
		if(nombreCategoriaStakeholderB == null){
			nombreCategoriaStakeholderB = "<!&$SIN BUSQUEDA$&!>";
		}
		String nombreCategoriaStakeholderE = (String) request.getSession().getAttribute("nombreCategoriaStakeholderE");
		request.setAttribute("nombreB", nombreCategoriaStakeholderB);
		request.setAttribute("nombre", nombreCategoriaStakeholderE);
		request.getSession().removeAttribute("nombreCategoriaStakeholderB");
		request.getSession().removeAttribute("nombreCategoriaStakeholderE");
		List<StakeholderVO> stakeholders;
		if(!nombreCategoriaStakeholderB.equals("<!&$SIN BUSQUEDA$&!>")){
			stakeholders = BusinessDelegate.getInstancia().buscarStakeholdersPorProyecto(proyecto, new OrganizacionVO(null, null, nombreCategoriaStakeholderB, null, null));
			request.setAttribute("stakeholders", stakeholders);
		}		
		this.redirect(request, response, "page-stakeholders-proyecto.jsp");
	}
}
